<?php
 $fenetre = 0 ;
 If (!IsSet ($reentrance))
  {
   Session_Start () ;
   If (!$_SESSION ["repertoire_config"]) { Header ("Location: ../../") ; }
   Include ("../../include/garennes.cfg") ;
   Include ("../../include/init.php") ;
   Include ("../include/config.inc") ;
   verif_droits ($droit_courant, $_SESSION ["code"]) ;
  }
 $param_theme = parametres_theme (themeparsession ($_SESSION ["code"])) ;
 $rep_themes = "../../images/themes/" ;
 Include ($rep_themes.$param_theme ["nom_repertoire"]."/".$param_theme ["fichier_config"]) ;

 If ($droit_courant != $droit_prof)
  {
   $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ;
   $l = SQL_tableau_associatif ($resultats, "") ; 
  }

 $type_action = var_courante ("type_action", 0, null) ;
 $c = var_courante ("c", 0, null) ;
 $action = var_courante ("action", 0, null) ;
 $nombre = var_courante ("nombre", 0, 0) ;
 $id_service_prof = var_courante ("id_service_prof", 0, 0) ;
 $discipline = var_courante ("discipline", 0, 0) ;
 $id_professeur = var_courante ("id_professeur", 0, 0) ;
 $periode = var_courante ("periode", 0, 0) ;

 If (IsSet ($c))
  {
   $resultat_controle = SQL_commande ("SELECT * FROM controles WHERE id_controle='".$c."' LIMIT 1", $id_sql) ;
   If (SQL_nbr_lignes ($resultat_controle) > 0) { $controle = SQL_tableau_associatif ($resultat_controle, "") ; }
  }
 If (IsSet ($action) And IsSet ($type_action) And ($type_action > 0) And ($ype_action < 3))
  {
   Switch ($action)
    {
     Case 1 : // -------------------------------------------------------------------------------------------------------
              // Modification de periode/copie d'une colonne
              //
              $resultat = SQL_commande ("SELECT * FROM sessions WHERE id_session='".$_SESSION ["code"]."' LIMIT 1", $id_sql) ;
              $param = SQL_tableau_associatif ($resultat, "") ;
              $t = Explode (" ", $param ["date"]) ;
              $t = Explode ("-", $t [0]) ;

              // Calcul de la quantite reelle
              $nbr_reel = 0 ;
              For ($i = 0 ; $i < $nombre ; $i++)
               {
                $note = var_courante ("note_".$i, 0, 0) ;
                If ($note > 0) { $nbr_reel++ ; }
               }
              If ($nbr_reel > 1) { $plus = "s" ; } Else { $plus = "" ; }

              Echo "<html><head>" ;
              entete_html ("Garennes", "", 0) ;
              Echo styles ("none", "none", "none", $theme [0][32], "none") ;
              Echo "</head>" ;
              Echo "<body background=\"".$rep_themes.$param_theme ["nom_repertoire"]."/".$theme [9][10]."\" text=\"".$l ["couleur_texte"]."\" onContextMenu=\"return false\">" ;
              Echo "<br>" ;

              $non_centrer = 0 ;
              Switch ($type_action)
               {
                Default :
                Case 1 : $titre_fenetre = "Changement&nbsp;de&nbsp;p&eacute;riode" ;
                         Break ;
                Case 2 : $titre_fenetre = "Copie&nbsp;de&nbsp;colonne".$plus."&nbsp;de&nbsp;notes" ;
                         Break ;
               }

              $taille_longueur_max = 0 ;

              Echo "<form action=\"./change_periode.php\" method=\"post\" name=\"chgt\">" ;
              Include ("../include/debut_theme.inc") ;
              Echo "<table border=\"0\" bgcolor=\"" ;
              //If ($droit_courant != $droit_prof) { Echo $l ["couleur_fond"] ; } Else { Echo $theme [0][3] ; }
              Echo $theme [0][3] ;
              Echo "\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse\">" ;

              Echo "<tr><td colspan=\"".($nombre+1)."\" align=\"center\">&nbsp;Devoir".$plus."&nbsp;s&eacute;lectionn&eacute;".$plus."&nbsp;<br>&nbsp;</td></tr>" ;
              $ligne1 = $ligne2 = $ligne3 = $ligne4 = $ligne5 = "" ;
              $nbr_notes = 0 ;
              $nbr_periodes [0] =0 ;
              $nom_periode [0] = "" ;
              For ($i = 0 ; $i < $nombre ; $i++)
               {
                $note = var_courante ("note_".$i, 0, 0) ;
                If ($note > 0)
                 {
                  $rens_ct = SQL_commande ("SELECT * FROM controles WHERE id_controle='".$note."' LIMIT 1", $id_sql) ;
                  $rct = SQL_tableau_associatif ($rens_ct, "") ;
                  If ($nbr_notes == 0) { $id_classe = $rct ["classe"] ; }
                  $nbr_periodes [$i] = nombre_periode ($rct ["classe"]) ;
                  $nom_periode [$i] = nom_periode ($rct ["classe"]) ;
                  If ($nbr_notes%2 == 0) { $couleur = " bgcolor=\"".$theme [11][1]."\"" ; } Else { $couleur = "" ; }
                  Echo "<input type=\"hidden\" name=\"ctl_".$nbr_notes."\" value=\"".$note."\">" ;
                  $ligne1 .= "<td".$couleur." align=\"center\">&nbsp;<font size=\"-3\">".decode_date_2 ($rct ["date"])."</font>&nbsp;</td>" ;
                  $ligne2 .= "<td align=\"center\">&nbsp;<font size=\"-3\">".Str_Replace (".",",",$rct ["coefficient"])."</font>&nbsp;</td>" ;
                  $ligne3 .= "<td".$couleur." align=\"center\">&nbsp;<font size=\"-3\">".$rct ["max"]."</font>&nbsp;</td>" ;
                  $ligne4 .= "<td align=\"center\">&nbsp;<font size=\"-3\">" ; If ($rct ["examen"] == 0) { $ligne4 .= "Non" ; } Else { $ligne4 .= "Oui" ; } $ligne4 .= "</font>&nbsp;</td>" ;
                  $ligne5 .= "<td".$couleur." align=\"center\">&nbsp;<font size=\"-3\">".$rct ["description"]."</font>&nbsp;</td>" ;
                  $nbr_notes++ ;
                 }
               }
              Echo "<tr bgcolor=\"".$theme [10][1]."\"><td align=\"right\">&nbsp;<font size=\"-3\">Date&nbsp;:</font>&nbsp;</td>".$ligne1."</tr>" ;
              Echo "<tr bgcolor=\"".$theme [10][2]."\"><td align=\"right\">&nbsp;<font size=\"-3\">Coefficient&nbsp;:</font>&nbsp;</td>".$ligne2."</tr>" ;
              Echo "<tr bgcolor=\"".$theme [10][1]."\"><td align=\"right\">&nbsp;<font size=\"-3\">Note&nbsp;sur&nbsp;:</font>&nbsp;</td>".$ligne3."</tr>" ;
              Echo "<tr bgcolor=\"".$theme [10][2]."\"><td align=\"right\">&nbsp;<font size=\"-3\">Examen&nbsp;blanc&nbsp;:</font>&nbsp;</td>".$ligne4."</tr>" ;
              Echo "<tr bgcolor=\"".$theme [10][1]."\"><td align=\"right\">&nbsp;<font size=\"-3\">Description&nbsp;:</font>&nbsp;</td>".$ligne5."</tr>" ;

              Echo "<tr bgcolor=\"".$theme [10][2]."\"><td align=\"right\"><font size=\"-3\">P&eacute;riode&nbsp;actuelle&nbsp;:</font>&nbsp;</td>" ;
              Echo "<td align=\"center\" colspan=\"".$nombre."\">&nbsp;<font size=\"-3\">".$periode."e&nbsp;".nom_periode ($id_classe)."</font>&nbsp;</td></tr>" ;

              Echo "<tr><td bgcolor=\"".$theme [0][5]."\" colspan=\"".($nombre+1)."\" height=\"1\"></td></tr>" ;
              Echo "<tr><td align=\"right\"><font size=\"-3\">Nouvelle&nbsp;p&eacute;riode&nbsp;:</font>&nbsp;</td>" ;
              $nbr_notes = 0 ;
              For ($i = 0 ; $i < $nombre ; $i++)
               {
                $note = var_courante ("note_".$i, 0, 0) ;
                If ($note > 0)
                 {
                  Echo "<td" ; If ($nbr_notes%2 == 0) { Echo " bgcolor=\"".$theme [11][1]."\"" ; }
                  Echo " align=\"center\">&nbsp;<select name=\"per_".$nbr_notes."\">" ;
                  If ($periode < $nbr_periodes [$i]) { $nvel_periode = $periode+1 ; } Else { $nvel_periode = $periode-1 ; }
                  If ($nvel_periode < 1) { $nvel_periode = 1; }
                  For ($j = 1 ; $j <= $nbr_periodes [$i] ; $j++)
                   {
                    If ($periode != $j)
                     {
                      Echo "<option value=\"".$j."\"" ; If ($j == $nvel_periode) { Echo " selected" ; }
                      Echo ">".$j."e&nbsp;".$nom_periode [$i]."</option>" ;
                     }
                   }
                  Echo "</select></td>" ;
                  $nbr_notes++ ;
                 }
               }
              Echo "<input type=\"hidden\" name=\"nbr\" value=\"".$nbr_notes."\">" ;
              Echo "</tr>" ;
              Echo "<tr><td bgcolor=\"".$theme [0][5]."\" colspan=\"".($nombre+1)."\" height=\"1\"></td></tr>" ;
              Echo "<tr><td colspan=\"".($nombre+1)."\">&nbsp;</td></tr>" ;
              Echo "<tr><td align=\"center\" colspan=\"".($nombre+1)."\">" ;
              Echo "<input type=\"image\" src=\"".$rep_themes.$param_theme ["nom_repertoire"]."/".$theme [9][0]."\" name=\"submit\" value=\" Valider \" border=\"0\">" ;
              Echo "<input type=\"hidden\" name=\"type_action\" value=\"".$type_action."\">" ;
              Echo "<input type=\"hidden\" name=\"action\" value=\"2\">" ;
              Echo "<input type=\"hidden\" name=\"code\" value=\"".$_SESSION ["code"]."\">" ;
              Echo "<input type=\"hidden\" name=\"id_service_prof\" value=\"".$id_service_prof."\">" ;
              Echo "<input type=\"hidden\" name=\"id_discipline\" value=\"".$id_discipline."\">" ;
              Echo "<input type=\"hidden\" name=\"id_professeur\" value=\"".$id_professeur."\">" ;
              Echo "<input type=\"hidden\" name=\"periode\" value=\"".$periode."\">" ;
              Echo "</td></tr></table>" ;
              Include ("../include/fin_theme.inc") ;
              Echo "</form>" ;

              Echo "<br><center><a href=\"./saisie_notes.php?menu=200&id_service_prof=".$id_service_prof ;
              Echo "&id_discipline=".$discipline."&id_professeur=".$id_professeur."&periode=".$periode."\" target=\"travail_affichage_3\">" ;
              Echo "<img src=\"".$rep_themes.$param_theme ["nom_repertoire"]."/".$theme [9][3]."\" border=\"0\"></center>" ;

              Echo "</body></html>" ;
              Break ;
     Case 2 : $nbr = var_courante ("nbr", 0, 0) ;
              $id_service_prof = var_courante ("id_service_prof", 0, 0) ;
              $discipline = var_courante ("discipline", 0, 0) ;
              $id_professeur = var_courante ("id_professeur", 0, 0) ;
              $periode = var_courante ("periode", 0, 0) ;
              If ($type_action == 1)
               {
                // Modification d'une periode
                For ($i = 0 ; $i < $nbr ; $i++)
                 {
                  $per = var_courante ("per_".$i, 0, 0) ;
                  $ctl = var_courante ("ctl_".$i, 0, 0) ;
                  $ok = SQL_commande ("UPDATE controles SET periode='".$per."' WHERE id_controle='".$ctl."' LIMIT 1", $id_sql) ;
                  //echo "UPDATE controles SET periode='".$_POST ["per_".$i]."' WHERE id_controle='".$_POST ["ctl_".$i]."' LIMIT 1<br>" ;
                 }
               }
              ElseIf ($type_action == 2)
               {
                // Copie d'une colonne de notes
                For ($i = 0 ; $i < $nbr ; $i++)
                 {
                  $ctl = var_courante ("ctl_".$i, 0, 0) ;
                  // Creation du nouveau controle a partir de l'ancien
                  $controle =  SQL_commande ("SELECT * FROM controles WHERE id_controle='".$ctl."' LIMIT 1", $id_sql) ;
                  If (SQL_nbr_lignes ($controle) == 1) 
                   {
                    $vl = SQL_tableau_associatif ($controle) ;
                    $periode = var_courante ("per_".$i, 0, 0) ;
                    $date_enr = Date ("Y-m-d H:i:s") ;
                    $id = "CP".utilparcode ($_SESSION ["code"])."-".$vl ["id_controle"]."-".Rand (0, 32000) ;
                    $requete  = "INSERT INTO controles (date,classe,code_classe,professeur,numen," ;
                    $requete .= "discipline,code_disc,service_prof,description," ;
                    $requete .= "coefficient,periode,enregistrement,date_maj,examen," ;
                    $requete .= "max,id,sous_matiere,millesime)" ;
                    $requete .= " VALUES ('".$vl ["date"]."','".$vl ["classe"]."','".$vl ["code_classe"]."','".$vl ["professeur"]."','".$vl ["numen"]."'," ;
                    $requete .= "'".$vl ["discipline"]."','".$vl ["code_disc"]."','".$vl ["service_prof"]."','".$vl ["description"]."'," ;
                    $requete .= "'".$vl ["coefficient"]."','".$periode."','".$date_enr."','".$date_enr."','".$vl ["examen"]."'," ;
                    $requete .= "'".$vl ["max"]."','".$id."','".$vl ["sous_matiere"]."','".$vl ["millesime"]."')" ;
                    $ok = SQL_commande ($requete, $id_sql) ;
                    // Recherche du nouveau controle
                    $ct = SQL_commande ("SELECT id_controle FROM controles WHERE id='".$id."' LIMIT 1", $id_sql) ;
                    If (SQL_nbr_lignes ($ct) == 1)
                     {
                      // Determine son identifiant
                      $ict = SQL_ligne_suivante ($ct) ;
                      $id_controle = $ict [0] ;
                      // Parcours des notes de l'ancien controle et creation des nouvelles notes pour le nouveau controle
                      $notes = SQL_commande ("SELECT * FROM notes WHERE controle='".$vl ["id_controle"]."'", $id_sql) ;
                      $nbr_notes = SQL_nbr_lignes ($notes) ;
                      For ($j = 0 ; $j < $nbr_notes ; $j++)
                       {
                        $nt = SQL_tableau_associatif ($notes) ;
                        $requete  = "INSERT INTO notes (eleve,repere1,repere2,valeur,commentaire," ;
                        $requete .= "controle,id,enregistrement,millesime) VALUES " ;
                        $requete .= "('".$nt ["eleve"]."','".$nt ["repere1"]."','".$nt ["repere2"]."','".$nt ["valeur"]."','".$nt ["commentaire"]."'," ;
                        $requete .= "'".$id_controle."','".$id."','".$date_enr."','".$nt ["millesime"]."')" ;
                        $ok = SQL_commande ($requete, $id_sql) ;
                       }
                     }
                    Else
                     {
                      // Erreur de creation du controle
                      Echo "erreur de creation : ".SQL_message_erreur ()."<br>Contactez votre administrateur Garennes !" ;
                     }
                   }
                  Else
                   {
                    // Pas trouve le controle ???
                    Echo "erreur : controle pas trouv&eacute; (".SQL_message_erreur ().")<br>Contactez votre administrateur Garennes !" ;
                   }
                 }
               }
              Header ("location: ./saisie_notes.php?menu=200&id_service_prof=".$id_service_prof."&id_discipline=".$discipline."&id_professeur=".$id_professeur."&periode=".$periode) ;
              Break ;
    }
  }
 Else
  {
   Echo "<html><head>" ;
   entete_html ("Garennes", "", 0) ;
   Echo styles ("none", "none", "none", $theme [0][32], "none") ;
   Echo "</head>" ;
   Echo "<body background=\"".$rep_themes.$param_theme ["nom_repertoire"]."/".$theme [9][10]."\" text=\"".$l ["couleur_texte"]."\" onContextMenu=\"return false\">" ;
   If ($type_action == 1) { Echo "<br><center>Changement&nbsp;de&nbsp;p&eacute;riode</center><br>" ; }
   Else { Echo "<br><center>Copie&nbsp;d'une&nbsp;colonne&nbsp;de&nbsp;notes</center><br>" ; }
   Echo "Il y a un probl&egrave;me d'acc&egrave;s &agrave; la page !<br>Contactez votre administrateur Garennes !" ;
   Echo "</body></html>" ;
  }
?>